package com.liwalo.action;

import java.util.List;
import java.util.Map;

import com.liwalo.dao.AtributoDAO;
import com.liwalo.dao.CategoriaDAO;
import com.liwalo.dao.CiudadDAO;
import com.liwalo.dao.ImgProductoDAO;
import com.liwalo.dao.ProductoDAO;
import com.liwalo.dao.TiendaDAO;
import com.liwalo.dao.TipoViaDAO;
import com.liwalo.dao.ValorDAO;
import com.liwalo.entities.Atributo;
import com.liwalo.entities.ImgProducto;
import com.liwalo.entities.Producto;
import com.liwalo.entities.Tienda;
import com.liwalo.entities.Valor;
import com.opensymphony.xwork2.ActionContext;
import com.opensymphony.xwork2.ActionSupport;

public class VerArticulo extends ActionSupport{

	/**
	 * 
	 */
	private static final long serialVersionUID = -4385944209918322070L;
	
	private int tiendaId;
	private int producto_Id;
	private int categoriaid;
	private int subcategoriaid;
	private Tienda tiendavo;
	private Producto productovo;
	private Atributo atributovo;
	private List<ImgProducto> listadoimagenes;
	private ImgProducto imgvo;
	private List<Atributo> listadoAtributo;
	private List<Valor> listadovalor;
	
	@Override
	public String execute() throws Exception {
		Map parameters = ActionContext.getContext().getParameters();

		
		TiendaDAO tiendaDao=new TiendaDAO();
		ProductoDAO productoDao=new ProductoDAO();
		AtributoDAO atributoDao=new AtributoDAO();
		ImgProductoDAO imgDao=new ImgProductoDAO();
		ValorDAO valorDao=new ValorDAO();
		
		setTiendavo(tiendaDao.findById(getTiendaId()));
		setProductovo(productoDao.findById(getProducto_Id()));
		ImgProducto img=new ImgProducto();
		img.setProductoId(getProductovo());
		
		setAtributovo(atributoDao.findByIdProducto(productovo));
		setImgvo(imgDao.FindImgProducto(productovo));
		setListadoAtributo(atributoDao.listadoAtributosPorProducto(productovo));
		setListadoimagenes(imgDao.listadoImagenesProducto(productovo));
		setListadovalor(valorDao.listadoValorAtributo(productovo));
		
		tiendaId=getTiendaId();

		return SUCCESS;
	}
	
	
	public String unidadesArticulo() throws Exception {
		
		return SUCCESS;
	}

	public int getTiendaId() {
		return tiendaId;
	}

	public void setTiendaId(int tiendaId) {
		this.tiendaId = tiendaId;
	}

	public Tienda getTiendavo() {
		return tiendavo;
	}

	public void setTiendavo(Tienda tiendavo) {
		this.tiendavo = tiendavo;
	}

	public Producto getProductovo() {
		return productovo;
	}

	public void setProductovo(Producto productovo) {
		this.productovo = productovo;
	}

	
	public List<Atributo> getListadoAtributo() {
		return listadoAtributo;
	}

	public void setListadoAtributo(List<Atributo> listadoAtributo) {
		this.listadoAtributo = listadoAtributo;
	}

	public int getProducto_Id() {
		return producto_Id;
	}

	public void setProducto_Id(int producto_Id) {
		this.producto_Id = producto_Id;
	}

	public Atributo getAtributovo() {
		return atributovo;
	}

	public void setAtributovo(Atributo atributovo) {
		this.atributovo = atributovo;
	}

	public ImgProducto getImgvo() {
		return imgvo;
	}

	public void setImgvo(ImgProducto imgvo) {
		this.imgvo = imgvo;
	}

	public List<ImgProducto> getListadoimagenes() {
		return listadoimagenes;
	}

	public void setListadoimagenes(List<ImgProducto> listadoimagenes) {
		this.listadoimagenes = listadoimagenes;
	}

	public List<Valor> getListadovalor() {
		return listadovalor;
	}

	public void setListadovalor(List<Valor> listadovalor) {
		this.listadovalor = listadovalor;
	}


	public int getCategoriaid() {
		return categoriaid;
	}


	public void setCategoriaid(int categoriaid) {
		this.categoriaid = categoriaid;
	}


	public int getSubcategoriaid() {
		return subcategoriaid;
	}


	public void setSubcategoriaid(int subcategoriaid) {
		this.subcategoriaid = subcategoriaid;
	}



	
	
}
